import axios from 'axios'
// import store from '../store'
// import router from '../router/index'

import Setting from '../../setting'
 
// 创建axios实例
const request = axios.create({
  baseURL: Setting.apiBaseUrl,
  timeout: 15000
})

request.interceptors.request.use(
  function (config) {
    // console.log(getToken(),store.state.token,localStorage.getItem('nanxun_token'));
    // const token = store.state.token ||localStorage.getItem('nanxun_token')
    // if (token) {
    //   config.headers.Authorization = `${token}`
    // }
    // config.headers['Sys-Type'] = '1'
    // 在发送请求之前做些什么
    return config
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 添加响应拦截器
request.interceptors.response.use(async function (response) {
  // 默认json格式
  // 在每次响应数据返回的时候解构
  // console.log(response)
  const { code } = response.data

  if (code == 0) {
    return response.data
  } else {
    // if (response.data.code == 401) {
    //   Message.error('身份校验失败，请重新登录')
    //   await store.commit('delToken')
    //   router.push('/login')
    // } else {
    //   Message.error(msg)
    //   return Promise.reject(response.data)
    // }
  }
})

// 导出axios实例
export default request
